package com.bonc.ioc.service;

import com.bonc.ioc.base.page.PageResult;
import com.bonc.ioc.vo.ShareVo;

/**
 * 分享相关接口
 * @author ZhangXu
 * @date 2021/3/18 16:55
 */
public interface IShareService {

    /**
     * 添加分享
     * @param param 资源类型, 资源id, 用户id, 分享对象id, 分享开始时间, 分享结束时间, 备注
     * @return -1即为失败
     */
    Integer addShare(ShareVo param);

    /**
     * 分页查询分享列表
     * @param param 用户id, 分享类型1:分享给我;2:我的分享, 查询关键字, 查询时段-开始时间, 查询时段-结束时间
     * @return 分享列表
     * @throws Exception
     */
    PageResult queryShare(ShareVo param) throws Exception;

    /**
     * 取消分享
     * @param param 分享id, 用户id
     * @return -1即为失败
     */
    Integer deleteShare(ShareVo param);
}
